package mi.payment.interfaces;

/**
 * 任务监视接口，页面或业务监视任务执行时使用此接口，
 * 请勿再定义功能类似的接口
 */
public interface ITaskListener<T> {

    /**
     * 任务执行成功
     */
    void onTaskSuccess(T ret);

    /**
     * 任务执行失败
     */
    void onTaskFailed(T ret);

    /**
     * 任务监视接口的默认实现类
     */
    class DefaultTaskListener<T> implements ITaskListener<T> {

        @Override
        public void onTaskSuccess(T ret) {

        }

        @Override
        public void onTaskFailed(T ret) {

        }

    }

}
